<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018\8\31 0031
 * Time: 15:29
 */

namespace app\Lib\InterfaceIn\Role;


use app\Lib\InterfaceIn\User\UserHandle;

interface RoleHandle
{
    public function __construct($roleId,$cache = false);

    /**
     * @return mixed
     */
    public function getRoleId();
    /**
     * 获取等级
     * @return int
     */
    public function getLevel();

    /**
     * 获取父级id
     * @return int
     */
    public function getParentId();

    /**
     * 获取角色名称
     * @return string
     */
    public function getName();

    /**
     * 获取状态中文名称
     * @return string
     */
    public function getStatusStr();

    /**
     * 获取创建时间
     * @return string
     */
    public function getCreateTime();

    /**
     * 获取创建人对象
     * @return UserHandle
     */
    public function getCreateUserObj();
    /**
     * 获取修改人对象
     * @return UserHandle
     */
    public function getSaveUserObj();

    /**
     * 获取修改时间
     * @return string
     */
    public function getSaveTime();

    /**
     * 获取排序
     * @return int
     */
    public function getListOrder();

    /**
     * 获取备注
     * @return string
     */
    public function getRemark();

    /**
     * 获取创建人名称
     * @return string
     */
    public function getCreateName();

    /**
     * 获取修改人
     * @return string
     */
    public function getSaveUserName();

}